package com.ungs.bo;

import java.util.Calendar;
import java.util.Date;
import java.util.List;

import com.ungs.entities.Material;
import com.ungs.entities.OrdenTrabajo;
import com.ungs.entities.ProcesoXOrden;

public interface OrdenTrabajoBO extends EntidadBO {

	public OrdenTrabajo getUltimaOrdenTrabajo();

	public Long getUltimoId();

	public List<OrdenTrabajo> getOrdenTrabajoSinFinalizar();

	public OrdenTrabajo getOrdenTrabajoByNumIdentificatorio(
			String numIdentificatorio);

	public List<Material> getMaterialesByOrdenTrabajo(OrdenTrabajo ordenTrabajo);

	public List<ProcesoXOrden> getProcesosXOrdenByOrdenTrabajo(
			OrdenTrabajo ordenTrabajo);

	public List<OrdenTrabajo> getAllOrdenTrabajo();

	public void eliminarOrdenTrabajo(OrdenTrabajo ordenTrabajo);

	public String estadoProcesoOT(OrdenTrabajo ordenTrabajo);

	public List<Calendar> getFechasOrdenTrabajo();

	public List<OrdenTrabajo> getOrdenTrabajoByFecha(Date fechaBusqueda);

	public List<OrdenTrabajo> getOrdenTrabajoEnCurso();
	
	public List<OrdenTrabajo> getOrdenTrabajoUrgente();

}
